﻿using System;
using System.Collections.Generic;
using System.Text;

namespace ECOSYSTEM_Dominio
{
    public class Proforma
    {
        private Int32 aProformaID;        
        private String aNroProforma;
        private String aFecEmisProf;
        private String aDescripGaranProf;
        private String aEspecProf;
        private String aTipoMoneda;
        private String aTipoCambio;
        private Double aTotalProf;
        private String aelClienteID;       
        
        public Proforma() { }
        public Proforma(String pNroProforma, String pFecEmisProf, String pDescripGaranProf, String pEspecProf, String pTipoMoneda, String pTipoCambio, Double pTotalProf, String pelClienteID)
        {
            aNroProforma = pNroProforma;
            aFecEmisProf = pFecEmisProf;
            aDescripGaranProf = pDescripGaranProf;
            aEspecProf = pEspecProf;
            aTipoCambio = pTipoCambio;
            aTipoMoneda = pTipoMoneda;
            aTotalProf = pTotalProf;
            aelClienteID = pelClienteID;
        }
        public Proforma(Int32 pProformaID, String pNroProforma, String pFecEmisProf, String pDescripGaranProf, String pEspecProf, String pTipoMoneda, String pTipoCambio, Double pTotalProf, String pelClienteID)
        {
            this.aProformaID = pProformaID;
            this.aNroProforma = pNroProforma;
            this.aFecEmisProf = pFecEmisProf;
            this.aDescripGaranProf = pDescripGaranProf;
            this.aEspecProf = pEspecProf;
            this.aTipoCambio = pTipoCambio;
            this.aTipoMoneda = pTipoMoneda;
            this.aTotalProf = pTotalProf;
            this.aelClienteID = pelClienteID;
        }
        public Int32 ProformaID
        {
            get { return aProformaID; }
            set { aProformaID = value; }
        }
        public String NroProforma
        {
            get { return aNroProforma; }
            set { aNroProforma = value; }
        }
        public String FecEmisProf
        {
            get { return aFecEmisProf; }
            set { aFecEmisProf = value; }
        }
        public String DescripGaranProf
        {
            get { return aDescripGaranProf; }
            set { aDescripGaranProf = value; }
        }
        public String EspecProf
        {
            get { return aEspecProf; }
            set { aEspecProf = value; }
        }
        public String TipoCambio
        {
            get { return aTipoCambio; }
            set { aTipoCambio = value; }
        }
        public String TipoMoneda
        {
            get { return aTipoMoneda; }
            set { aTipoMoneda = value; }
        }
        public Double TotalProf
        {
            get { return aTotalProf; }
            set { aTotalProf = value; }
        }
        public String elClienteID
        {
            get { return aelClienteID; }
            set { aelClienteID = value; }
        }
        //DETALLE PROFORMA
        public class DetalleProforma {
            private Int32 aCantidadProd;
            private Double aPrecioProf;
            private Int32 aelProducto;
            private Int32 alaProforma;
            private String aNameProduc;    

            public DetalleProforma() { }
            public DetalleProforma(Int32 pCantidadProd, Double pPrecioProf, Int32 pelProducto, Int32 plaProforma, String pNameProduc) {
                this.aCantidadProd = pCantidadProd;
                this.aPrecioProf = pPrecioProf;
                this.aelProducto = pelProducto;
                this.alaProforma = plaProforma;
                this.aNameProduc = pNameProduc;
            }

            public Int32 CantidadProd
            {
                get { return aCantidadProd; }
                set { aCantidadProd = value; }
            }
            public Double PrecioProf
            {
                get { return aPrecioProf; }
                set { aPrecioProf = value; }
            }
            public Int32 laProforma
            {
                get { return alaProforma; }
                set { alaProforma = value; }
            }
            public Int32 elProducto
            {
                get { return aelProducto; }
                set { aelProducto = value; }
            }
            public String NameProduc
            {
                get { return aNameProduc; }
                set { aNameProduc = value; }
            }
        }
    }
}
